Emergency alert for voice over internet protocol (VoIP)

ABSTRACT

A voice over Internet Protocol (VoIP) positioning center (VPC) is implemented in configuration with support from a text-to-voice module, emergency routing database, and VoIP switching points (VSPs) to allow a public safety access point (PSAP) or other emergency center to effectively communicate the nature of an emergency alert notification and the area of notification to the VoIP positioning center (VPC). The inventive VPC in turn determines which phones (including wireless and/or VoIP phones) are currently in the area for notification, and reliably and quickly issues the required warning to all affected wireless and VoIP phones.

The present application claims priority from U.S. ProvisionalApplication No. 60/711,435, filed Aug. 26, 2005, entitled “Emergencyalert For VoIP”, to Dickinson et al., the entirety of which is expresslyincorporated herein by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

This invention relates generally to emergency services. Moreparticularly, it relates to emergency alert (e.g., Emergency alert™ typeservices) and technology for land-based and/or wireless phones,including and particularly Voice Over Internet Protocol (VoIP) phones.

2. Background of Related Art

Many communities have, or are in the process of, implementing what isknown as an emergency alert system. An emergency alert system allows anemergency center to rapidly notify by telephone residents and businesseswithin a given geographical area affected by any given emergency. Thelarger the emergency, the larger the affected community and telephonesto be notified. Public safety access points (PSAPs) typically employemergency alert in emergency situations where it is necessary to contactthousands of citizens to alert them of pending or potential dangers suchas neighborhood evacuations, tornado warnings, etc.

Current emergency alert systems employ banks of telephone dialers toquickly work through a list of hundreds, and even thousands (or more)telephone numbers, playing an audio recording to each answered phone.Some systems will leave the emergency message on an answering machine ifthat is what answers the line. Other emergency alert systems will keeptrack of which telephone numbers in a list are not answered after apredetermined number of rings, and will attempt to redial those numbersa predetermined number of times in an attempt to make contact.

Conventional emergency alert systems are based on the location ofland-based (or street address-associated) telephones. For other phones,such as wireless phones, or voice over Internet Protocol (VoIP) phones,the users must register their phone number in the emergency alert systemat a given location.

As VoIP promises to become the predominant telecommunications technologyin the world, heightened emphasis will be placed on the registrationprocess of VoIP phones to associate those phone numbers with a givenlocation.

The present inventor has appreciated that due to the mobile andotherwise nomadic capabilities of VoIP telephones, however, thechallenge of routing 911 calls with adequate automatic locationidentification (ALI) data to PSAPs is made more difficult. The existingsolution to this problem is standardized in the NENA i2 Migratorystandard. This standard uses dynamic ALI updates based upon emergencyservices query keys (ESQKs), and ALI steering, to supply accurate ALIdata to a given public safety access point (PSAP) attempting to conductan emergency alert set of calls. Although this solution is effective ingetting 911 calls TO a PSAP, it has inherent problems when the PSAPitself initiates calls to individual telephones in the so-called“emergency alert” scenario.

Most emergency alert solutions today rely upon telephone numbers in anALI database that are linked with the address where the phone islocated. After selecting a particular geographical area, emergency alertsolutions determine from the ALI database which telephone numbers arelocated in that area, and then commence to dial each number one by one.Depending upon how large the region is, and how large the outdialingphone banks are, the notification time can take several minutes toseveral hours.

However, such conventional solutions have disadvantages withconventional emergency alert systems, mostly because typical wirelessand VoIP phones within the affected emergency region may not be includedin the emergency alert process. Either the wireless or VoIP phone is notregistered with an accurate location (e.g., it may currently not be atthe registered location), or they simply might not have a specifictelephone number listed in the ALI database, much less a specificcurrent location. And even if it is listed in the ALI database, becausemany wireless and VoIP phones are mobile, there is no assurance that anyparticular wireless or VoIP phone may or may not be within the region ofconcern at the time of the concern.

In a VoIP phone network, the entity that knows the location of aspecific VoIP phone is the VoIP positioning center (VPC). In the case ofa completely wireless phone (e.g., cellular, WiFI), there may not be anynetwork entity that knows its location. Without assurance that aparticular phone is within a given area of concern, or without knowledgeof VoIP phone numbers that exist within the given PSAP's jurisdiction,the PSAP cannot reliably issue emergency warnings to these phones.

There is a need for a better emergency alert system capable of quicklyand reliably alerting wireless and/or VoIP phones currently within aregion affected by a given emergency message.

SUMMARY OF THE INVENTION

In accordance with the principles of the present invention, an apparatusand method to alert a plurality of phones currently located within agiven geographical region comprises receiving text data as an emergencyalert message passed to a voice over Internet Protocol (VoIP)positioning center (VPC). Information is received defining the givengeographical region, passed to the VPC. The text data is converted intovoice data. The voice data is routed to each of the large number ofphones determined to be within the given geographical region.

A method and apparatus to alert a plurality of phones currently locatedwithin a given geographical region in accordance with another aspect ofthe invention comprises receiving as a first input an emergency alertmessage passed to a voice over Internet Protocol (VoIP) positioningcenter (VPC). A second input information is received defining the givengeographical region, passed to the VPC. The received emergency alertmessage is converted into VoIP data. The VoIP data is routed to each ofthe plurality of phones determined to be within the given geographicalregion.

BRIEF DESCRIPTION OF THE DRAWINGS

Features and advantages of the present invention will become apparent tothose skilled in the art from the following description with referenceto the drawings:

FIG. 1 shows an exemplary emergency alert Voice Over Internet Protocol(VoIP) solution, in accordance with the principles of the presentinvention.

FIG. 2 shows an exemplary call flow for reverse E911 service, inaccordance with the principles of the present invention.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

The present invention implements a voice over Internet Protocol (VoIP)positioning center (VPC) in configuration with support from atext-to-voice module, emergency routing database, and VoIP switchingpoints (VSPs) to allow a public safety access point (PSAP) or otheremergency center to effectively communicate the nature of an emergencyalert notification and the area of notification to the VoIP positioningcenter (VPC). The inventive VPC in turn determines which phones(including wireless and/or VoIP phones) are currently in the area fornotification, and reliably and quickly issues the required warning toall affected wireless and VoIP phones.

FIG. 1 shows an exemplary emergency alert Voice Over Internet Protocol(VoIP) solution, in accordance with the principles of the presentinvention.

In particular, as shown in FIG. 1, emergency alert infrastructureincludes a VoIP positioning center (VPC) 100 in communication with atext-to-voice module 112 and emergency routing database 110. Emergencymessages are passed from the VPC 100 to the text-to-voice module 112,which routes packetized audio messages to targeted IP devices 120 viaappropriate VoIP switching points, or softswitch, (VSPs) 116, 118. TheVSPs 116, 118 are a VoIP service provider's equivalent to a landlinecentral office.

The ERDB 110 outputs a target list of phones to be contacted 114, basedon geographical definitions provided by the VPC 100. Though thegeographical definitions are provided by the VPC 100 in the disclosedembodiments, the geographical definitions may be provided by a separateentity, preferably in communication with and directed by the VPC 100,e.g., over the Internet 203.

The present invention also requires implementation of voice trunks,e.g., CAMA or SS7 voice trunks, provisioned between an emergencyservices gateway (ESGW) and a selective router.

Also required is an automatic location identification (ALI) database,provisioned per otherwise conventional procedures.

TCP/IP data circuits are provisioned between the VoIP positioning center(VPC) 100 and the ALI database(s).

The VoIP positioning center (VPC) 100 is the call routing “mastermind”that maintains an emergency routing database (ERDB) 110 of VoIP customeraddresses. In conventional 911 use, the VPC 100 also determines whichPSAP should receive a received emergency call received from a wirelessVoIP phone. Location techniques vary, e.g., location determined viawhich cellular tower the wireless device is communicating over, etc. Thespecific location technique used to locate a wireless and/or VoIP deviceis not crucial to the invention, just that the VPC 100 maintain acurrent location of all VoIP devices within a relevant emergency region.In a conventional 911 direction, the VoIP softswitches 116, 118 relyupon the VPC 100 to determine which selective router should receive agiven E911 call. The VPC 100 also communicates with the PSAP 102 toinform the PSAP 102 of the caller's phone number (i.e., callback number)and location defined by a street address (or, in the case of a wirelesscaller, the closest street address to their current location).

Generally speaking, the inventive call flow traces emergency alert witha PSAP 102 that has determined that an emergency alert is required. Inthis call flow, the PSAP 102 that has determined the need for anemergency alert accesses a suitable web site 104 that offers a map ofthe PSAP jurisdiction. The specific drawing technique is notparticularly important, as any suitable conventional application usefulfor emergency alert application may be implemented.

Using such drawing techniques provided by the web site 104, as directedby the PSAP 102 that provides the boundary within which all wirelessand/or VoIP phones need to be alerted.

Next, in one disclosed embodiment, the PSAP 102 provides typed text ofthe alert into a provisioning field offered by a suitable web site page104. The exact text message is not important to the invention. The textmessage may be pre-programmed and automatically provided by the PSAPequipment 102, or may be input as text directly by a PSAP operator. Inany event, the PSAP 102 submits the completed warning to the VPC 100.

Alternative technology includes having the PSAP 102 contact a networkoperator at the VPC 100 (or other location) in other manner, e.g.,verbally, via e-mail, facsimile (FAX), video (e.g., NTSC, PAL or evenover the Internet using a multimedia messaging service (MMS) or similartechnology, to describe the emergency alert message and the target areato be alerted.

The VPC 100 overlays the boundary area provided by the PSAP 102 to bealerted with the target list of phones 114 determined by the ERDB and/orother database maintained by the VPC 100 to be currently in the regionto be alerted. Based on this overlay, the target list of vulnerablephones 114 is determined.

If textual input was submitted by the PSAP 102, then the textual inputis converted into a data stream of packets representing an audiblemessage by the text-to-voice module 112. The text-to-voice module 112creates data representing an audible recording of the emergency alertmessage to be sent.

Lastly, an appropriate VoIP outdialing functionality instantly sends therecorded message to all phones on the target list. Because the VoIPdialing is packet based and digital in nature, virtually all wirelessand/or VoIP phones to be alerted can be ‘dialed’, or contacted viaInternet Protocol techniques, virtually simultaneously as compared withconventional DTMF dialing banks.

In an alternative embodiment, the target list of phone numbers to bealerted 114, is forwarded back to the PSAP 102, and the PSAP 102initiates outdialing using otherwise existing emergency alert technologyfrom the PSAP 102.

FIG. 2 shows an exemplary call flow for emergency alert service, inaccordance with the principles of the present invention.

As shown in call flow step 1 of FIG. 2, the PSAP 102 determines thatemergency notification is required, and the geographical region to bealerted is identified.

In call flow step 2, the PSAP 102 (or other emergency alert initiator(EAI) accesses the web site 104 of a suitable emergency alert vendor(e.g., www.reverse911.com). Using tools preferably provided by the website 104, the PSAP 102 provides required input.

In particular, required inputs from an emergency alert initiator (EAI)include:

(1) A geographic boundary outline of the region (or regions) to bealerted. The geographic boundary outline may be defined in anappropriate manner, e.g., defined by a geographic shape such as apolygon, or defined by a civic address element such as street addressrange, zip code, city, county.

(2) An emergency alert message (EAM). The particular input format of theemergency alert message is unimportant, text or voice. Rather, theemergency alert message is a textual message to be transmitted inaudible voice form (e.g., converted text-to-voice) to all wirelessand/or VoIP (and even wired) phones within that geographic boundary.

Optional inputs from an emergency alert initiator include:

(3) EXPIRATION (date/time) of the emergency alert message (optional);and

(4) RETRY attempts (optional).

Delivery of the emergency alert message is attempted (and re-attempted)according to defined criteria (i.e., either time constrained orfrequency constrained or both).

The emergency alert application server preferably provides feedback tothe emergency alert initiator as to the success (or failure) of thedelivery of the emergency alert message.

In call flow step 3, the boundary information and message text travelvia Internet Protocol (IP) to the VPC 100.

In call flow step 4, the VPC 100 routes the geographic boundary of theregion(s) to be alerted with an emergency alert message, to the ERDB110.

In call flow step 5, the VPC 100 routes the alert message text to thetext-to-voice converter module 112.

In call flow step 6, the ERDB 110 overlays the geographic boundaryprovided by the PSAP 102, and selects all wireless and/or VoIP phonenumbers currently located within that boundary. These selected wirelessand/or VoIP (and even wired) phone numbers create the target list ofphone numbers 114.

The emergency alert application server (EAAS) then determines the VoIPusers within the database that should receive the emergency alertmessage (EAM). This list is referred to as containing emergency alerttargets.

The EMS then initiates VoIP signaling to the relevant users. Thissignaling prompts the users' VoIP devices to establish a voice-pathmedia connection with a suitable service provider so that the emergencyalert message can be delivered to each user.

In call flow step 7, the target list of phone numbers 114 is forwardedto a suitable outbound call controller (OCC) 117.

In call flow step 8, the voice message representing the textual messagetransmitted by the PSAP 102 is forwarded to the outbound call controller117.

In call flow step 9, the outbound call controller 117 dials each numberon the target list of phone numbers to be alerted 114, and appends thealert voice message. Using VoIP, this process typically takes justmilliseconds (i.e., all alert phone calls are placed virtuallysimultaneously).

In call flow step 10, the appropriate VoIP softswitch 116, 118 routesthe call to the designated phone 120, be it wireless, VoIP, or evenwired.

In call flow step 11, almost simultaneously, thousands of VoIP phones120 ring, and in the same virtual instant the recorded text-to-voicemessage is heard by thousands of affected people.

In call flow step 12, the called public responds to the alert message.

The present invention provides a simple technique for quickly andreliably identifying target phones to be alerted in an emergency alerttype emergency. The invention expedites contact with the numerousidentified target phones, and has the capability to reliably contactmany thousands, if not millions of phones in the case of a large-scaleemergency, in a short amount of time.

Due to the unique qualities of VoIP, the entire target list of phones tobe alerted 114 can be dialed virtually simultaneously and instantly,instead of sequentially an d limited to the number of voice trunksimplemented by the PSAP or other emergency alert source, as inconventional emergency alert techniques.

Quite simply, the invention saves time, lives and money.

This invention has applicability to wireless telecommunication ingeneral, including long distance carriers, Internet Service Providers(ISPs), and information content delivery services/providers. Moreparticularly, it has applicability to virtually any public serviceaccess point (PSAP), their use of location services, and to E-9-1-1services for Voice Over Internet Protocol (VoIP).

While the invention has been described with reference to the exemplaryembodiments thereof, those skilled in the art will be able to makevarious modifications to the described embodiments of the inventionwithout departing from the true spirit and scope of the invention.

1. A method to alert a plurality of wireless phones currently locatedwithin a given geographical region, comprising: receiving an emergencyalert text message passed to a voice over Internet Protocol (VoIP)positioning center (VPC); receiving information defining said givengeographical region, passed to said VPC; converting said emergency alerttext message into emergency alert voice data; and routing said convertedemergency alert voice data to each of said plurality of wireless phonesdetermined to be located within said given geographical region.
 2. Themethod to alert a plurality of wireless phones currently located withina given geographical region according to claim 1, further comprising:determining a target list of wireless phones to be alerted based on saidpassed given geographical region.
 3. The method to alert a plurality ofwireless phones currently located within a given geographical regionaccording to claim 2, wherein: said VPC determines which wireless phonesare in said target list of wireless phones to be alerted.
 4. The methodto alert a plurality of wireless phones currently located within a givengeographical region according to claim 3, wherein: said VPC determineswhich wireless phones are in said target list of wireless phones to bealerted, using an emergency routing database (ERDB).
 5. The method toalert a plurality of wireless phones currently located within a givengeographical region according to claim 1, wherein: said wireless phonesare voice over Internet Protocol (VoIP) phones.
 6. The method to alert aplurality of wireless phones currently located within a givengeographical region according to claim 1, wherein: said emergency alerttext message comprises text.
 7. The method to alert a plurality ofwireless phones currently located within a given geographical regionaccording to claim 1, wherein: said emergency alert text message ispassed to said VPC via an Internet.
 8. The method to alert a pluralityof wireless phones currently located within a given geographical regionaccording to claim 1, wherein: said information defining said givengeographical region is passed to said VPC via an Internet.
 9. Apparatusfor alerting a plurality of wireless phones currently located within agiven geographical region, comprising: receiving an emergency alert textmessage passed to a voice over Internet Protocol (VoIP) positioningcenter (VPC); means for receiving information defining said givengeographical region, passed to said VPC; means for converting saidemergency alert text message into emergency alert voice data; and meansfor routing said converted emergency alert voice data to each of saidplurality of wireless phones determined to be located within said givengeographical region.
 10. The apparatus for alerting a plurality ofwireless phones currently located within a given geographical regionaccording to claim 9, further comprising: means for determining a targetlist of wireless phones to be alerted based on said passed givengeographical region.
 11. The apparatus for alerting a plurality ofwireless phones currently located within a given geographical regionaccording to claim 10, wherein: said VPC determines which wirelessphones are in said target list of phones to be alerted.
 12. Theapparatus for alerting a plurality of wireless phones currently locatedwithin a given geographical region according to claim 11, wherein: saidVPC determines which wireless phones are in said target list of wirelessphones to be alerted, using an emergency routing database (ERDB). 13.The apparatus for alerting a plurality of wireless phones currentlylocated within a given geographical region according to claim 9,wherein: said wireless phones are voice over Internet Protocol (VoIP)phones.
 14. The apparatus for alerting a plurality of wireless phonescurrently located within a given geographical region according to claim9, wherein: said emergency alert text message comprises text.
 15. Theapparatus for alerting a plurality of wireless phones currently locatedwithin a given geographical region according to claim 9, wherein: saidemergency alert text message is passed to said VPC via an Internet. 16.The apparatus for alerting a plurality of wireless phones currentlylocated within a given geographical region according to claim 9,wherein: said information defining said given geographical region ispassed to said VPC via an Internet.
 17. A method to alert a plurality ofwireless phones currently located within a given geographical region,comprising: receiving an emergency alert text message passed to a voiceover Internet Protocol (VoIP) positioning center (VPC); receivinginformation defining said given geographical region, passed to said VPC;converting said emergency alert text message into emergency alert VoIPvoice data; and routing said converted emergency alert VoIP voice datato each of said plurality of wireless phones determined to be locatedwithin said given geographical region.
 18. The method to alert aplurality of wireless phones currently located within a givengeographical region according to claim 17, further comprising: receivingan expiration time of said received emergency alert text message. 19.The method to alert a plurality of wireless phones currently locatedwithin a given geographical region according to claim 17, furthercomprising: receiving a number of retry attempts to send said emergencyalert text message to any given one of said plurality of wirelessphones.
 20. The method to alert a plurality of wireless phones currentlylocated within a given geographical region according to claim 19,further comprising: receiving a number of retry attempts to send saidemergency alert text message to any given one of said plurality ofwireless phones.
 21. Apparatus for alerting a plurality of wirelessphones currently located within a given geographical region, comprising:means for receiving an emergency alert text message passed to a voiceover Internet Protocol (VoIP) positioning center (VPC); means forreceiving information defining said given geographical region, passed tosaid VPC; means for converting said emergency alert text message intoemergency alert VoIP voice data; and means for routing said convertedemergency alert VoIP voice data to each of said plurality of wirelessphones determined to be located within said given geographical region.22. The apparatus for alerting a plurality of wireless phones currentlylocated within a given geographical region according to claim 21,further comprising: means for receiving an expiration time of saidreceived emergency alert text message.
 23. The apparatus for alerting aplurality of wireless phones currently located within a givengeographical region according to claim 21, further comprising: means forreceiving a number of retry attempts to send said emergency alert textmessage to any given one of said plurality of wireless phones.
 24. Theapparatus for alerting a plurality of wireless phones currently locatedwithin a given geographical region according to claim 23, furthercomprising: means for receiving a number of retry attempts to send saidemergency alert text message to any given one of said plurality ofwireless phones.